<?php

ini_set("display_errors", "On"); 
error_reporting( E_ALL & ~E_NOTICE );

//接口类 
//用于返回模板中的sql类型代码
class PublicTemplate  {
	
	var $webType;
	var $calls;
	function __construct($arr = NULL){

	}
	
	/**
	* 根据网站类型判断调用相应的类做替换
	* @param   object     $db   操作数据库对象
	* @param   array      $get   数组
	* @param   string     $key   在模板中的 关键字
	* @return  string
	*/
	function callsWebClass($get = null , $key = '') {

		
		
		$this->webType = empty($get['web_type'])? 'wondershare' : (trim(htmlspecialchars($get['web_type'])));//得到网站类型
	
		//定义所以网站类型
		$webArr = array('wondershare', 'iskysoft', 'aimersoft', 'daniusoft','ws_jp','iskysoft_jp');
		$filePath = '';
		if (in_array($this->webType, $webArr) && !empty($get['temPrefixName']) ) {
			$filePath = strtolower($get['temPrefixName']).'/'.$this->webType.'_'.strtolower($get['temPrefixName']).'.php';//用于新模板替换
		} else {
			echo '<span style="color:#FF0000; font-size:14px">请检查你配置的网站类别web_type变量，不能生成相应的文件。<span>';
			exit;
		}

		//加载模板分类下面的品牌类如：company/wondershare_company.php  
		
		include_once($filePath);
		
		//加载模板分类替换所用的关键字=>函数名 如：inc_array/company_array.php 
		include('inc_array/'.strtolower($get['temPrefixName']).'_array.php');
		
		//拼接得到类名如：WondershareCompany
		$className = ucfirst($this->webType).ucfirst($get['temPrefixName']);
		
		if (empty($this->calls)) {
			$this->calls = new $className();
		}
  
		//以下判断根据关键字找到函数名，执行。
		if (empty($keyToFunction[$key])) {
			return '';
		} else {
			$funName = $keyToFunction[$key];//echo $className.'->'.$funName.'<br/>';
			$get['产品ID'] = isset($get['ws产品ID']) ? $get['ws产品ID'] : $get['产品ID'];
			return  $this->calls->$funName($get);
		}
		
		
	}
}
?>